table.calendar{
    border-collapse: collapse;
    text-align: left;
    
    font-size: 12px;
    width: 850px
}

table.calendar th{
    text-align: center;
    padding: 0;
    padding-bottom: 0;
}

table.calendar tr:nth-child(2){
    border-left: 1px solid #6689df;
    border-right: 1px solid #6689df;
}

table.calendar th.day_header{
    padding: 0;
    text-align: center;
    font-size: 16px;
    background-image: linear-gradient(bottom, rgb(46,103,169) 10%, rgb(80,139,207) 49%);
    background-image: -o-linear-gradient(bottom, rgb(46,103,169) 10%, rgb(80,139,207) 49%);
    background-image: -moz-linear-gradient(bottom, rgb(46,103,169) 10%, rgb(80,139,207) 49%);
    background-image: -webkit-linear-gradient(bottom, rgb(46,103,169) 10%, rgb(80,139,207) 49%);
    background-image: -ms-linear-gradient(bottom, rgb(46,103,169) 10%, rgb(80,139,207) 49%);

    background-image: -webkit-gradient(
            linear,
            left bottom,
            left top,
            color-stop(0.1, rgb(46,103,169)),
            color-stop(0.49, rgb(80,139,207))
    );
    
    color: white;
    text-shadow: 2px 2px 5px rgba(0,0,0,0.3);
    filter: dropshadow(color=rgba(0,0,0,0.3), offx=2, offy=2);
}

table.calendar td{
    border: 1px solid #838383;
    border-top: none;
    
    height: 100px;
    vertical-align: top;
    width: 130px;
    
    padding: 0;
}

table.calendar td .day{
    font-weight: bold;
    display: block;
    background: rgba(0,0,0,0.3);
    padding: 1px 5px;
}


table.calendar td:hover .day{
    background: rgba(0,0,0,0.2);
}

table.calendar td .meals{
    padding: 5px;
    width: 120px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

table.calendar td:hover .meals{
    background: rgba(255,255,255,0.2);
}

table.calendar a:link, table.calendar a:active, table.calendar a:visited, table.calendar a:hover {
    color: inherit;
    display: block;
    height: 100%;
    text-decoration: none;
}

table.calendar div{
    padding: 0;
    height: 100%;
}

table.calendar .content{
    background: #b3c2f5;
    height: 100%;
}

table.calendar .blank{
    background: #ccc;
    height: 100%;
}

table.calendar .day_blank{
    background: rgb(255,255,255);
    height: 100%;
}

table.calendar td .non_editable{
    background: #999999 !important;
}

table.calendar td .non_editable.today{
    background: #8188a0 !important;
}

table.calendar td:hover .non_editable .meals{
    background: none !important;
}

table.calendar td:hover .non_editable .day{
    background: rgba(0,0,0,0.3) !important;
}